package com.mingqijia.gassafety.webserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mingqijia.gassafety.db.entity.auth.CompanyEntry;
import com.mingqijia.gassafety.webserver.response.CompanyResponse;

import java.util.List;

/**
 * <p>
 * 组织架构 服务类
 * </p>
 *
 * @author guoliang.lao
 * @since 2022-05-20
 */
public interface CompanyService extends IService<CompanyEntry> {

    /**
     * 根据spId获取orgCode
     * @param spId
     * @return
     */
    String getOrgCode(String spId,String subsCode);


    /**
     * 根据spId获取orgCode（燃气户号接口映射）
     * @param spId
     * @return
     */
    List<String> getOrgCodeBySubsCode(String spId);

    /**
     * 根据orgCode获取spId;
     * @param orgCode
     * @return
     */
    String getSpId(String orgCode);

    List<String> findSpIdWithNoDict();

    List<CompanyResponse> getCompanyList();

    String getCompanyName(String spId);

    String getCompanyNameByOrgCode(String jvOrgCode);

    String getOrgCodeBySpId(String orgCode);

    List<CompanyResponse> queryCompanyNameList(List<String> spIds);
}
